package com.authService.service;


import com.authService.entity.SysRoleEntity;
import com.authService.pojo.req.RolePageReqDTO;
import com.authService.pojo.req.RoleSaveReqDTO;
import com.authService.pojo.res.RoleDetialResDTO;
import com.authService.pojo.res.RolePageResDTO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaopeng.common.page.PageVO;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author xiaopeng
 * @since 2024-10-21
 */
public interface ISysRoleService extends IService<SysRoleEntity> {

    /**
     * 系统角色-分页查询
     * @param reqDTO
     * @return
     */
    PageVO<RolePageResDTO> selectPage(RolePageReqDTO reqDTO);

    /**
     * 系统角色-详情
     * @param roleId
     * @return
     */
    RoleDetialResDTO detail(Long roleId);

    /**
     * 系统角色-保存
     * @param reqDTO
     */
    void saveRole(RoleSaveReqDTO reqDTO);

    /**
     * 系统角色-修改
     * @param reqDTO
     */
    void updateRole(RoleSaveReqDTO reqDTO);
}
